g_simple_action_set_state (action, state);
}
-static char *current_theme;
-static gboolean current_dark;
-
static void
change_theme_state (GSimpleAction *action,
GVariant *state,
const char *theme;
gboolean prefer_dark = FALSE;
+ g_simple_action_set_state (action, state);
+
s = g_variant_get_string (state, NULL);
if (strcmp (s, "adwaita") == 0)
}
else if (strcmp (s, "current") == 0)
{
- theme = current_theme;
- prefer_dark = current_dark;
+ gtk_settings_reset_property (settings, "gtk-theme-name");
+ gtk_settings_reset_property (settings, "gtk-application-prefer-dark-theme");
+ return;
}
else
return;
"gtk-theme-name", theme,
"gtk-application-prefer-dark-theme", prefer_dark,
NULL);
-
- g_simple_action_set_state (action, state);
}
static GtkWidget *page_stack;
GAction *action;
GError *error = NULL;
- g_object_get (gtk_settings_get_default (),
- "gtk-theme-name", ¤t_theme,
- "gtk-application-prefer-dark-theme", ¤t_dark,
- NULL);
-
g_type_ensure (my_text_view_get_type ());
provider = gtk_css_provider_new ();